import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import mutations from './mutations'

// 使用插件
Vue.use(Vuex)
export default new Vuex.Store({
  // 相当于 state: state,
  state,
  // 这里可以省略action,对应的代码需要直接提交mutations
  // actions: {
  //   // 捕获changeCity这个action
  //   changeCity (ctx, city) {
  //     // 提交mutation
  //     ctx.commit('mutChangeCity', city)
  //   }
  // },
  // 相当于 mutations: mutations
  mutations,
  getters: {
    // 根据原有属性，计算一些新胡属性
    doubleCity (state) {
      return state.city + ' ' + state.city
    }
  }
})
